Guidelines for Implementing Pair Programming in Introductory CS Courses: Experience Report
نویسندگان
چکیده
Pair programming has been shown to be an effective method of improving the learning outcomes of students in introductory computer science courses. However, much of the existing literature related to pair programming does not focus how to effectively implement pair programming. Researchers studying multiple aspects of pair programming have conducted several empirical studies at our university over the past two years. During this time, researchers received valuable feedback from course instructors about the effects of implementing pair programming in their introductory computer science courses. These instructors also expressed concerns about the use of pair programming in their courses. These include being able to ensure equal participation from pair members and not being able to assess individual learning outcomes effectively. This paper reports these concerns and uses empirical evidence from the pair programming studies to provide guidelines for the effective use of pair programming in beginning programming courses. Based on the experiences at our university along with those experiences of other researchers, we provide recommendations for course design when using pair programming.
منابع مشابه
Mobile game development: improving student engagement and motivation in introductory computing courses
Computer games have been accepted as an engaging and motivating tool in the computer science (CS) curriculum. However, designing and implementing a playable game is challenging, and is best done in advanced courses. Games for mobile devices, on the other hand, offer the advantage of being simpler and, thus, easier to program for lower level students. Learning context of mobile game development ...
متن کاملIntroductory programming by collaborative method “pair programming”
Learning programming skills and algorithmic way of thinking is a difficult task, particularly in the introductory programming courses. Many students find programming difficult because traditional teaching methods do not adapt well to the process of coding and problem solving, as it is a skill best learned through experience. In the paper we present an application of “pair programming”. It belon...
متن کاملKnow Your Students to Increase Diversity: Results of a Study of Community College Women and Men in Computer Science Courses
COMMUNITY COLLEGE WOMEN AND MEN IN COMPUTER SCIENCE COURSES Linda Werner University of California Santa Cruz, CA 95064 [email protected] Jill Denner, Lisa O’Connor ETR Associates Scotts Valley, CA 95066 [email protected], [email protected] ABSTRACT In this paper, we report on preliminary results of an NSF-funded study of California community college students enrolled in introductory programming course...
متن کاملIntroductory Programming Education for Visually Impaired
Recurring problems that are present in introductory and other programming courses have created a negative and pessimistic opinion among programming novices that enroll these courses. These problems have also created a fear about programming among programming novices which is passing from one generation to another. This fact is also supported by many researches which report that programming cour...
متن کاملIntroductory Programming Course: From Classics to Formal Methods
Introductory courses in CS, especially those aimed at introductory programming concepts or fundamental concepts in CS, represent the core courses which give the student specific insight into what the body of knowledge of Computer Science entails. Due to this great importance the curriculum planning of these courses should be undertaken with special care. It is, however, a matter of some concern...
متن کامل